[INFO] cloning repository https://github.com/Nil69420/renoir
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Nil69420/renoir" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNil69420%2Frenoir", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNil69420%2Frenoir'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8c248b460fe7f15518ebe71f35e895f3892ea554
[INFO] fixing Nil69420/renoir against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNil69420%2Frenoir" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Nil69420/renoir
[INFO] finished tweaking git repo https://github.com/Nil69420/renoir
[INFO] tweaked toml for git repo https://github.com/Nil69420/renoir written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Nil69420/renoir on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Nil69420/renoir already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943
[INFO] running `Command { std: "docker" "start" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling cbindgen v0.24.5
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]     Checking regex-syntax v0.8.6
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling flatbuffers v23.5.26
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking clap_builder v4.5.48
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking regex-automata v0.4.11
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]     Checking clap v4.5.48
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking memmap2 v0.9.8
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking regex v1.11.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]    Compiling renoir v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/ffi/topics.rs (31 fixes)
[INFO] [stderr]        Fixed src/allocators/pool.rs (1 fix)
[INFO] [stderr]        Fixed src/topic_rings/spsc.rs (5 fixes)
[INFO] [stderr]        Fixed src/topic_rings/mpmc.rs (3 fixes)
[INFO] [stderr]        Fixed src/ffi/buffers.rs (38 fixes)
[INFO] [stderr]        Fixed src/allocators/bump.rs (1 fix)
[INFO] [stderr]        Fixed src/ffi/utils.rs (1 fix)
[INFO] [stderr]        Fixed src/ffi/memory.rs (20 fixes)
[INFO] [stderr]        Fixed src/sync/mio_notify.rs (1 fix)
[INFO] [stderr]        Fixed src/sync/swmr.rs (1 fix)
[INFO] [stderr]        Fixed src/shared_pools/manager.rs (1 fix)
[INFO] [stderr]        Fixed src/ffi/version.rs (4 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/buffers/pool.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let mut available = self.available.lock();
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `available` calls a custom destructor
[INFO] [stdout]     |                 `available` will be dropped later as of Edition 2024
[INFO] [stdout] 101 |             if let Some(mut buffer) = available.pop_front() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `available` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/shared_pools/manager.rs:111:15
[INFO] [stdout]      |
[INFO] [stdout]  109 |         let mut pools = self.pools.write();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pools` calls a custom destructor
[INFO] [stdout]      |             `pools` will be dropped later as of Edition 2024
[INFO] [stdout]  110 |
[INFO] [stdout]  111 |         match pools.remove(&pool_id) { Some(pool) => {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  126 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/buffers/buffer.rs:220:1
[INFO] [stdout]      |
[INFO] [stdout]  220 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pools` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/shared_pools/pool.rs:114:19
[INFO] [stdout]      |
[INFO] [stdout]  109 |             let mut buffers = self.buffers.write();
[INFO] [stdout]      |                 -----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `buffers` calls a custom destructor
[INFO] [stdout]      |                 `buffers` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  114 |             match Arc::try_unwrap(buffer) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  121 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/buffers/buffer.rs:220:1
[INFO] [stdout]      |
[INFO] [stdout]  220 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffers` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/sync/epoch.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |             if let Some(objects) = pending.remove(&epoch) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 173 |                 for mut obj in objects {
[INFO] [stdout]     |                     -------    -------
[INFO] [stdout]     |                     |          |
[INFO] [stdout]     |                     |          `iter` calls a custom destructor
[INFO] [stdout]     |                     |          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `obj` calls a custom destructor
[INFO] [stdout]     |                     `obj` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `iter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `obj` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/sync/notify.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let mut notifiers = self.notifiers.lock();
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `notifiers` calls a custom destructor
[INFO] [stdout]     |             `notifiers` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |         notifiers.remove(name).is_some()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 287 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/sync/notify.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl Drop for EventNotifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifiers` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/buffers.rs:68:15
[INFO] [stdout]     |
[INFO] [stdout]  62 |         let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registry` calls a custom destructor
[INFO] [stdout]     |             `registry` will be dropped later as of Edition 2024
[INFO] [stdout]  63 |         let manager = match registry.get_manager(manager_handle as usize) {
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `manager` calls a custom destructor
[INFO] [stdout]     |             `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 |         match manager.get_region(&region_name_str) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |     }; // Lock is released here
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/buffers.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let pool = match registry.get_buffer_pool(pool_id) {
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `pool` calls a custom destructor
[INFO] [stdout]     |         `pool` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 |     match pool.get_buffer() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 119 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pool` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let manager = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |     match manager.create_region(rust_config) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let manager = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 176 |     match manager.get_region(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `registry` calls a custom destructor
[INFO] [stdout]     |         `registry` will be dropped later as of Edition 2024
[INFO] [stdout] 239 |
[INFO] [stdout] 240 |     let mgr = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `mgr` calls a custom destructor
[INFO] [stdout]     |         `mgr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |     match mgr.get_region(&name_str) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mgr` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:389:11
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let manager = match registry.get_topic_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 389 |     match manager.create_publisher(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 400 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Drop for Publisher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/mpmc.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl Drop for MPMCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/spsc.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl Drop for SPSCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:579:15
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registry` calls a custom destructor
[INFO] [stdout]     |             `registry` will be dropped later as of Edition 2024
[INFO] [stdout] 579 |         match registry.get_publisher(pub_id) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Drop for Publisher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:636:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let manager = match registry.get_topic_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 636 |     match manager.create_subscriber(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 647 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl Drop for Subscriber {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/mpmc.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl Drop for MPMCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/spsc.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl Drop for SPSCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/buffers/pool.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let mut available = self.available.lock();
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `available` calls a custom destructor
[INFO] [stdout]     |                 `available` will be dropped later as of Edition 2024
[INFO] [stdout] 101 |             if let Some(mut buffer) = available.pop_front() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `available` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/shared_pools/manager.rs:111:15
[INFO] [stdout]      |
[INFO] [stdout]  109 |         let mut pools = self.pools.write();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pools` calls a custom destructor
[INFO] [stdout]      |             `pools` will be dropped later as of Edition 2024
[INFO] [stdout]  110 |
[INFO] [stdout]  111 |         match pools.remove(&pool_id) { Some(pool) => {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  126 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/buffers/buffer.rs:220:1
[INFO] [stdout]      |
[INFO] [stdout]  220 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pools` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/shared_pools/pool.rs:114:19
[INFO] [stdout]      |
[INFO] [stdout]  109 |             let mut buffers = self.buffers.write();
[INFO] [stdout]      |                 -----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `buffers` calls a custom destructor
[INFO] [stdout]      |                 `buffers` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  114 |             match Arc::try_unwrap(buffer) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  121 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/buffers/buffer.rs:220:1
[INFO] [stdout]      |
[INFO] [stdout]  220 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffers` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/sync/epoch.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |             if let Some(objects) = pending.remove(&epoch) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 173 |                 for mut obj in objects {
[INFO] [stdout]     |                     -------    -------
[INFO] [stdout]     |                     |          |
[INFO] [stdout]     |                     |          `iter` calls a custom destructor
[INFO] [stdout]     |                     |          `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `obj` calls a custom destructor
[INFO] [stdout]     |                     `obj` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `iter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `obj` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/sync/notify.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let mut notifiers = self.notifiers.lock();
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `notifiers` calls a custom destructor
[INFO] [stdout]     |             `notifiers` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |         notifiers.remove(name).is_some()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 287 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/sync/notify.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl Drop for EventNotifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifiers` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/buffers.rs:68:15
[INFO] [stdout]     |
[INFO] [stdout]  62 |         let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registry` calls a custom destructor
[INFO] [stdout]     |             `registry` will be dropped later as of Edition 2024
[INFO] [stdout]  63 |         let manager = match registry.get_manager(manager_handle as usize) {
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `manager` calls a custom destructor
[INFO] [stdout]     |             `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 |         match manager.get_region(&region_name_str) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |     }; // Lock is released here
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/buffers.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let pool = match registry.get_buffer_pool(pool_id) {
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `pool` calls a custom destructor
[INFO] [stdout]     |         `pool` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 |     match pool.get_buffer() {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 119 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pool` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let manager = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |     match manager.create_region(rust_config) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let manager = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 176 |     match manager.get_region(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/memory.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `registry` calls a custom destructor
[INFO] [stdout]     |         `registry` will be dropped later as of Edition 2024
[INFO] [stdout] 239 |
[INFO] [stdout] 240 |     let mgr = match registry.get_manager(manager_id) {
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `mgr` calls a custom destructor
[INFO] [stdout]     |         `mgr` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |     match mgr.get_region(&name_str) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mgr` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:389:11
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let manager = match registry.get_topic_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 389 |     match manager.create_publisher(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 400 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Drop for Publisher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/mpmc.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl Drop for MPMCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/spsc.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl Drop for SPSCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:579:15
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let registry = HANDLE_REGISTRY.lock();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `registry` calls a custom destructor
[INFO] [stdout]     |             `registry` will be dropped later as of Edition 2024
[INFO] [stdout] 579 |         match registry.get_publisher(pub_id) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl Drop for Publisher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `registry` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ffi/topics.rs:636:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let manager = match registry.get_topic_manager(manager_id) {
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `manager` calls a custom destructor
[INFO] [stdout]     |         `manager` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 636 |     match manager.create_subscriber(&name) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 647 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/topic_manager_modules/handles.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl Drop for Subscriber {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/mpmc.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl Drop for MPMCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `manager` invokes this custom destructor
[INFO] [stdout]    --> src/topic_rings/spsc.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | impl Drop for SPSCTopicRing {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/structured_layout_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/reliability_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/reliability_tests.rs:210:31
[INFO] [stdout]     |
[INFO] [stdout] 206 |                         local_buffers.pop();
[INFO] [stdout]     |                         -------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 210 |                         match pool.get_buffer() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/reliability_tests.rs:301:19
[INFO] [stdout]     |
[INFO] [stdout] 301 |             match pool.get_buffer() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 302 |                 Ok(mut buffer) => {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `buffer` calls a custom destructor
[INFO] [stdout]     |                    `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 316 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/message_format_performance_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/schema_evolution_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/security_edge_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/ringbuf_bench.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/security_edge_tests.rs:199:23
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let mut cycle_buffers = Vec::new();
[INFO] [stdout]     |                 -----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cycle_buffers` calls a custom destructor
[INFO] [stdout]     |                 `cycle_buffers` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 199 |                 match pool.get_buffer() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 203 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 211 |                 let test_buffer = pool.get_buffer();
[INFO] [stdout]     |                     -----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `test_buffer` calls a custom destructor
[INFO] [stdout]     |                     `test_buffer` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cycle_buffers` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `test_buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/security_edge_tests.rs:628:53
[INFO] [stdout]     |
[INFO] [stdout] 628 |                             if let Ok(mut buffer) = pool.get_buffer() {
[INFO] [stdout]     |                                       ----------    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |             |
[INFO] [stdout]     |                                       |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                       |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `buffer` calls a custom destructor
[INFO] [stdout]     |                                       `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 640 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 680 |                                 let _ = pool.get_buffer();
[INFO] [stdout]     |                                         -----------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 699 |                             if let Ok(_buffer) = pool.get_buffer() {
[INFO] [stdout]     |                                       -------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `_buffer` calls a custom destructor
[INFO] [stdout]     |                                       `_buffer` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/security_edge_tests.rs:699:50
[INFO] [stdout]     |
[INFO] [stdout] 628 |                             if let Ok(mut buffer) = pool.get_buffer() {
[INFO] [stdout]     |                                       ----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `buffer` calls a custom destructor
[INFO] [stdout]     |                                       `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 680 |                                 let _ = pool.get_buffer();
[INFO] [stdout]     |                                         -----------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 699 |                             if let Ok(_buffer) = pool.get_buffer() {
[INFO] [stdout]     |                                       -------    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |          |
[INFO] [stdout]     |                                       |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                       |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `_buffer` calls a custom destructor
[INFO] [stdout]     |                                       `_buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 709 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/error_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/topic_rings_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/metadata_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/topic_manager_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/metadata_tests.rs:288:19
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let temp_dir = TempDir::new().unwrap();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `temp_dir` calls a custom destructor
[INFO] [stdout]     |             `temp_dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 288 |             match ControlRegion::new(config) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 300 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `temp_dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.23.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/shared_pools_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/memory_performance_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/cpu_performance_tests.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/cpu_performance_tests.rs (1 fix)
[INFO] [stderr]    Migrating tests/scale_integration_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/scale_integration_tests.rs:106:27
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     match pool.get_buffer() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 107 |                         Ok(mut buffer) => {
[INFO] [stdout]     |                            ----------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `buffer` calls a custom destructor
[INFO] [stdout]     |                            `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 124 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/scale_integration_tests.rs:524:53
[INFO] [stdout]     |
[INFO] [stdout] 501 |             let region_result = manager.create_region(config);
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `region_result` calls a custom destructor
[INFO] [stdout]     |                 `region_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 514 |                     let pool_result = BufferPool::new(pool_config, region);
[INFO] [stdout]     |                         -----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `pool_result` calls a custom destructor
[INFO] [stdout]     |                         `pool_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 518 |                         Ok(pool) => {
[INFO] [stdout]     |                            ----
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `pool` calls a custom destructor
[INFO] [stdout]     |                            `pool` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 521 |                             let mut buffers = Vec::new();
[INFO] [stdout]     |                                 -----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `buffers` calls a custom destructor
[INFO] [stdout]     |                                 `buffers` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 524 |                                 if let Ok(buffer) = pool.get_buffer() {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 527 |                             }
[INFO] [stdout]     |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `region_result` invokes this custom destructor
[INFO] [stdout]    --> src/memory/regions.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | impl Drop for SharedMemoryRegion {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pool_result` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pool` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffers` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/sync_patterns_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/scale_integration_tests.rs:711:45
[INFO] [stdout]     |
[INFO] [stdout] 711 |                     if let Ok(mut buffer) = pool.get_buffer() {
[INFO] [stdout]     |                               ----------    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |             |
[INFO] [stdout]     |                               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               `buffer` calls a custom destructor
[INFO] [stdout]     |                               `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 718 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed tests/sync_patterns_tests.rs (5 fixes)
[INFO] [stderr]    Migrating tests/large_payloads.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/ffi_basic_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/memory_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/concurrent_stress_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/concurrent_stress_tests.rs:330:27
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     match pool.get_buffer() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 346 |                                 thread_buffers.pop(); // Drop some buffers
[INFO] [stdout]     |                                 --------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> src/buffers/buffer.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Drop for Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating benches/allocator_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/message_format_tests.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.17s
[INFO] [stderr] crater-edition-check: renoir v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling renoir v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: failed to run custom build command for `renoir v0.1.0 (/opt/rustwide/workdir)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/renoir-cb36adc958307339/build-script-build` (exit status: 101)
[INFO] [stderr]   --- stderr
[INFO] [stderr] 
[INFO] [stderr]   thread 'main' (1222) panicked at build.rs:109:14:
[INFO] [stderr]   Unable to generate C bindings: ParseSyntaxError { crate_name: "renoir", src_path: "/opt/rustwide/workdir/src/ffi/buffers.rs", error: Error("expected path") }
[INFO] [stderr]   stack backtrace:
[INFO] [stderr]      0:     0x60f31bdc7bb8 - std[5c0eaf5403f5fa91]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]      1:     0x60f31bdc7bb8 - std[5c0eaf5403f5fa91]::backtrace_rs::backtrace::trace_unsynchronized::<std[5c0eaf5403f5fa91]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]      2:     0x60f31bdc7bb8 - std[5c0eaf5403f5fa91]::sys::backtrace::_print_fmt
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]      3:     0x60f31bdc7bb8 - <<std[5c0eaf5403f5fa91]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6b4415987d471b61]::fmt::Display>::fmt
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]      4:     0x60f31bdde8aa - <core[6b4415987d471b61]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]      5:     0x60f31bdde8aa - core[6b4415987d471b61]::fmt::write
[INFO] [stderr]      6:     0x60f31bdcd532 - std[5c0eaf5403f5fa91]::io::default_write_fmt::<std[5c0eaf5403f5fa91]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/mod.rs:623:11
[INFO] [stderr]      7:     0x60f31bdcd532 - <std[5c0eaf5403f5fa91]::sys::stdio::unix::Stderr as std[5c0eaf5403f5fa91]::io::Write>::write_fmt
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/mod.rs:1661:13
[INFO] [stderr]      8:     0x60f31bda9726 - <std[5c0eaf5403f5fa91]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]      9:     0x60f31bda9726 - std[5c0eaf5403f5fa91]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:292:27
[INFO] [stderr]     10:     0x60f31bdc22a1 - std[5c0eaf5403f5fa91]::panicking::default_hook
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:319:9
[INFO] [stderr]     11:     0x60f31bdc251b - std[5c0eaf5403f5fa91]::panicking::panic_with_hook
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:814:13
[INFO] [stderr]     12:     0x60f31bda97e2 - std[5c0eaf5403f5fa91]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:687:13
[INFO] [stderr]     13:     0x60f31bd9e7e9 - std[5c0eaf5403f5fa91]::sys::backtrace::__rust_end_short_backtrace::<std[5c0eaf5403f5fa91]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]     14:     0x60f31bdaa14d - __rustc[33ffaff69ac0afe3]::rust_begin_unwind
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:678:5
[INFO] [stderr]     15:     0x60f31bddf12c - core[6b4415987d471b61]::panicking::panic_fmt
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/panicking.rs:80:14
[INFO] [stderr]     16:     0x60f31bddeea2 - core[6b4415987d471b61]::result::unwrap_failed
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1870:5
[INFO] [stderr]     17:     0x60f31bac6700 - <core[6b4415987d471b61]::result::Result<cbindgen[d2dab1883872c98c]::bindgen::bindings::Bindings, cbindgen[d2dab1883872c98c]::bindgen::error::Error>>::expect
[INFO] [stderr]     18:     0x60f31baa69e2 - build_script_build[32603d01aff773e3]::main
[INFO] [stderr]     19:     0x60f31baa81a3 - <fn() as core[6b4415987d471b61]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     20:     0x60f31ba9a7a6 - std[5c0eaf5403f5fa91]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stderr]     21:     0x60f31ba9cec9 - std[5c0eaf5403f5fa91]::rt::lang_start::<()>::{closure#0}
[INFO] [stderr]     22:     0x60f31bdc1597 - <&dyn core[6b4415987d471b61]::ops::function::Fn<(), Output = i32> + core[6b4415987d471b61]::panic::unwind_safe::RefUnwindSafe + core[6b4415987d471b61]::marker::Sync as core[6b4415987d471b61]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/ops/function.rs:287:21
[INFO] [stderr]     23:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panicking::catch_unwind::do_call::<&dyn core[6b4415987d471b61]::ops::function::Fn<(), Output = i32> + core[6b4415987d471b61]::panic::unwind_safe::RefUnwindSafe + core[6b4415987d471b61]::marker::Sync, i32>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:575:43
[INFO] [stderr]     24:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panicking::catch_unwind::<i32, &dyn core[6b4415987d471b61]::ops::function::Fn<(), Output = i32> + core[6b4415987d471b61]::panic::unwind_safe::RefUnwindSafe + core[6b4415987d471b61]::marker::Sync>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:543:19
[INFO] [stderr]     25:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panic::catch_unwind::<&dyn core[6b4415987d471b61]::ops::function::Fn<(), Output = i32> + core[6b4415987d471b61]::panic::unwind_safe::RefUnwindSafe + core[6b4415987d471b61]::marker::Sync, i32>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panic.rs:359:14
[INFO] [stderr]     26:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::rt::lang_start_internal::{closure#0}
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/rt.rs:175:24
[INFO] [stderr]     27:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panicking::catch_unwind::do_call::<std[5c0eaf5403f5fa91]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:575:43
[INFO] [stderr]     28:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panicking::catch_unwind::<isize, std[5c0eaf5403f5fa91]::rt::lang_start_internal::{closure#0}>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panicking.rs:543:19
[INFO] [stderr]     29:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::panic::catch_unwind::<std[5c0eaf5403f5fa91]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/panic.rs:359:14
[INFO] [stderr]     30:     0x60f31bdc1597 - std[5c0eaf5403f5fa91]::rt::lang_start_internal
[INFO] [stderr]                                  at /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/rt.rs:171:5
[INFO] [stderr]     31:     0x60f31ba9a791 - std[5c0eaf5403f5fa91]::rt::lang_start::<()>
[INFO] [stderr]     32:     0x60f31baa8225 - main
[INFO] [stderr]     33:     0x7f876a3801ca - <unknown>
[INFO] [stderr]     34:     0x7f876a38028b - __libc_start_main
[INFO] [stderr]     35:     0x60f31ba89e25 - _start
[INFO] [stderr]     36:                0x0 - <unknown>
[INFO] running `Command { std: "docker" "inspect" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943", kill_on_drop: false }`
[INFO] [stdout] 000465fbd9461e2054c8ddc318bcb90f6a880e5415dbcbb36f2f10bce230c943
